package login;

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.User;
  
public class TesteFilter implements Filter{  
      
    public void destroy() {  
    }  
  
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filter) throws IOException,ServletException {  
        HttpServletRequest req = (HttpServletRequest) request;  
        HttpServletResponse res = (HttpServletResponse) response;  
          
        HttpSession session = req.getSession(true);  
        User user = (User) session.getAttribute("user");  
        if(user == null){ 
           session.invalidate();
           res.sendRedirect("/MetricTools/login.jsf");
           return;
        }  
        filter.doFilter(request, response);  
    }  
    private FilterConfig fc;
    
    public void init(FilterConfig config) throws ServletException {  
            this.fc = config;
    }  
}  